package com.example.lin.ximalaya.adapter.viewholder;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.View;

import com.example.lin.ximalaya.R;
import com.example.lin.ximalaya.adapter.Type1PagerAdapter;
import com.example.lin.ximalaya.pojo.HotData;
import com.example.lin.ximalaya.pojo.Type1ListItem;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.tmall.ultraviewpager.UltraViewPager;

import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;


public class Type1ViewHolder extends RecyclerView.ViewHolder {

    private Context context;

    @BindView(R.id.ultra_viewpager)
    UltraViewPager ultraViewPager;

    // UltraViewPager 的适配器
    private Type1PagerAdapter type1PagerAdapter;

    public Type1ViewHolder(Context context, View itemView) {
        super(itemView);
        ButterKnife.bind(this, itemView);
        this.context = context;
        initView();
    }

    private void initView() {

        //设置滚动模式
        ultraViewPager.setScrollMode(UltraViewPager.ScrollMode.HORIZONTAL);
        //一屏幕 显示多个卡片,主卡片为 屏幕宽度的 90%
        ultraViewPager.setMultiScreen(0.9f);
//设定页面循环播放
        ultraViewPager.setInfiniteLoop(true);
//设定页面自动切换  间隔2秒
        ultraViewPager.setAutoScroll(2000);

        type1PagerAdapter = new Type1PagerAdapter(context);
        ultraViewPager.setAdapter(type1PagerAdapter);
    }

    /**
     * 为 ViewHolder 绑定数据
     *
     * @param data 数据对象
     */
    public void setData(HotData.ListBeanX data) {
        List<JsonObject> list = data.getList();
        JsonObject jsonObject = list.get(0);
        Type1ListItem type1ListItem = new Gson().fromJson(jsonObject, Type1ListItem.class);
        type1PagerAdapter.setType1ListItem(type1ListItem);
        //刷新 ultraViewPager 内部的适配器
        ultraViewPager.refresh();
    }


}
